////#include <iostream>
////#include<algorithm>
////using namespace std;
////long long arr[50];
////bool is_2k(int x)
////{
//  /*  if (n == 1) return true;
//    if (n % 2 == 1)
//        return false;
//    else
//    {
//        return is_2k(n / 2);
//   // }
//         // if(x - ( x & (-x)))
//    //     return false;
//    // return true;
//        if (x & (x - 1))
//            return false;
//        return true;
//
//}
//int main() {
//    int n = 0, i = 0, tmp = 0;
//    cin >> n;
//    long long min_value = 1e9;
//    for (i = 0; i < n; i++)
//    {
//        cin >> arr[i];
//        min_value = min(min_value, arr[i]);
//    }
//    for (i = 0; i < n; i++)
//    {
//        long long tmp = (arr[i] + min_value - 1) / min_value;
//        if (!is_2k(tmp))
//        {
//            cout << "NO" << endl;
//            break;
//        }
//    }
//    if (i == n) cout << "YES" << endl;
//}